How to Uninstall Programs in Windows That Won’t Uninstall?

Struggling to remove a stubborn program from your Windows computer can be a common and frustrating issue. Sometimes, even Microsoft’s official methods, such as using the Control Panel or Settings menu, might not always work as expected. This issue often arises due to corrupted files, incomplete installations, or lingering background processes that prevent uninstallation.

Uninstalling a Program in Windows
Uninstalling a Program in Windows

This article outlines various strategies to help you successfully remove a problematic app from your computer.

1. Use the App’s Uninstaller

Most software packages come with their own uninstall utility, which can be particularly useful if the traditional methods via the Control Panel or the Windows Settings app do not work.

Navigate to the program’s installation folder and look for an uninstall.exe file.

Execute this file to begin the uninstallation process. Be aware that the exact file name might differ depending on the app.

Steam Uninstaller
Steam Uninstaller

2. Restart the Windows Installer Service

The Windows Installer service plays a key role in the addition, modification, and removal of software. If this service experience problems, it may affect the uninstallation process.

  1. Press the Win key + R to bring up the Run dialog.
  2. Enter services.msc into the Run dialog and hit Enter.
    Opening Services Window
    Opening Services Window
  3. The Services window will appear. Locate the Windows Installer service and right-click on it.
  4. Select Start to initiate the service if it is not running.
    Starting Windows Installer Service
    Starting Windows Installer Service
  5. If the service is currently running, restart your computer.
  6. Attempt to uninstall the app once more to see if the problem has been solved.

3. Uninstall the App via PowerShell

When the typical graphical user interfaces fall short, this command-line powerhouse directly interacts with Windows systems, bypassing any issues that GUI-based methods might encounter. By using specific commands, PowerShell can force remove an application, even if it’s being stubborn, giving you a reliable alternative method to cleanse your system of unwanted software.

  1. Open the Start Menu, type Windows PowerShell, and select Run as Administrator.
    Running Windows PowerShell as Admin
    Running Windows PowerShell as Admin
  2. In PowerShell, type the following command, substituting XXX with the name of the program you want to uninstall:
    Get-Package -Name 'XXX'
    Listing Package with PowerShell
    Listing Package with PowerShell
  3. Execute the command below to remove the program:
    Uninstall-Package -Name 'XXX' -Force
    Uninstalling Package with PowerShell
    Uninstalling Package with PowerShell

4. Use Safe Mode

This method can often bypass conflicts caused by third-party software or drivers that might be preventing the uninstallation of a program. Safe Mode starts Windows with a minimal set of drivers and services to avoid conflicts from software that starts automatically.

By only launching the essentials, Safe Mode lets you troubleshoot and remove stubborn applications without the interference of extra processes that run in a standard boot-up scenario.

  1. Press Win key + I to open the Settings app.
  2. Navigate to System > Recovery.
    Navigating to Recovery
    Navigating to Recovery
  3. Select Restart now under Advanced Startup.
    Restarting into Windows Recovery Environment
    Restarting into Windows Recovery Environment
  4. After rebooting, choose Advanced Options, then Startup Settings, and hit Restart.
    Navigating to Startup Settings
    Navigating to Startup Settings
  5. When prompted, press 4 to initiate Safe Mode.
    Booting into Safe Mode
    Booting into Safe Mode
  6. Proceed to attempt the uninstallation of the program.
ABOUT THE AUTHOR

Kevin Arrows


Kevin Arrows is a highly experienced and knowledgeable technology specialist with over a decade of industry experience. He holds a Microsoft Certified Technology Specialist (MCTS) certification and has a deep passion for staying up-to-date on the latest tech developments. Kevin has written extensively on a wide range of tech-related topics, showcasing his expertise and knowledge in areas such as software development, cybersecurity, and cloud computing. His contributions to the tech field have been widely recognized and respected by his peers, and he is highly regarded for his ability to explain complex technical concepts in a clear and concise manner.